package com.soujiayi.activity;


import java.util.ArrayList;
import java.util.List;

import com.soujiayi.net.NetworkUtils;
import com.soujiayi.view.NetworkUnavailableDialog;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AbsListView.OnScrollListener;

public class ProductCommentCheckActivity extends Activity{
	
	private ListView commentListView;
	private List<String> commentListData;
	private ArrayAdapter<String> commentListAdapter;
	private int count = 20;
	private int currentCount = 6;
	
	private NetworkUnavailableDialog networkDialog; 
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		((MyApplication) this.getApplication()).addActivity(this);
		setContentView(R.layout.product_check_comment);
		
		if(!NetworkUtils.isNetworkConnected(this)){
			networkDialog = new NetworkUnavailableDialog(this, R.style.networkDialog);
			networkDialog.show();
			return;
		}
		
		commentListData = new ArrayList<String>();
		commentListData.add("处理器升级至双核，摄像头华丽升级，天线改善，传说中的siri(对天朝公民来说太过于鸡肋了......)");
		commentListData.add("硬件升级完美，原先单核就完爆比他迟上市的三星，现在双核不用说什么。全球目前的旗舰地位不是安卓可以比的。IOS5系统优化做得很好，这就是乔布斯整个苹果团队的功力。视网膜显示技术是秒杀一切屏幕的利器，这点又是苹果唯一。语音功能非常棒，能听懂你的话和做出正确反应是两个境界，明显苹果是唯一一个可以做到后者的移动信息终端。");
		commentListData.add("硬件升级完美，原先单核就完爆比他迟上市的三星，现在双核不用说什么。全球目前的旗舰地位不是安卓可以比的。IOS5系统优化做得很好，这就是乔布斯整个苹果团队的功力。视网膜显示技术是秒杀一切屏幕的利器，这点又是苹果唯一。语音功能非常棒，能听懂你的话和做出正确反应是两个境界，明显苹果是唯一一个可以做到后者的移动信息终端。");
		commentListData.add("硬件升级完美，原先单核就完爆比他迟上市的三星，现在双核不用说什么。全球目前的旗舰地位不是安卓可以比的。IOS5系统优化做得很好，这就是乔布斯整个苹果团队的功力。视网膜显示技术是秒杀一切屏幕的利器，这点又是苹果唯一。语音功能非常棒，能听懂你的话和做出正确反应是两个境界，明显苹果是唯一一个可以做到后者的移动信息终端。");
		commentListData.add("硬件升级完美，原先单核就完爆比他迟上市的三星，现在双核不用说什么。全球目前的旗舰地位不是安卓可以比的。IOS5系统优化做得很好，这就是乔布斯整个苹果团队的功力。视网膜显示技术是秒杀一切屏幕的利器，这点又是苹果唯一。语音功能非常棒，能听懂你的话和做出正确反应是两个境界，明显苹果是唯一一个可以做到后者的移动信息终端。");
		commentListData.add("硬件升级完美，原先单核就完爆比他迟上市的三星，现在双核不用说什么。全球目前的旗舰地位不是安卓可以比的。IOS5系统优化做得很好，这就是乔布斯整个苹果团队的功力。视网膜显示技术是秒杀一切屏幕的利器，这点又是苹果唯一。语音功能非常棒，能听懂你的话和做出正确反应是两个境界，明显苹果是唯一一个可以做到后者的移动信息终端。");
		commentListData.add("硬件升级完美，原先单核就完爆比他迟上市的三星，现在双核不用说什么。全球目前的旗舰地位不是安卓可以比的。IOS5系统优化做得很好，这就是乔布斯整个苹果团队的功力。视网膜显示技术是秒杀一切屏幕的利器，这点又是苹果唯一。语音功能非常棒，能听懂你的话和做出正确反应是两个境界，明显苹果是唯一一个可以做到后者的移动信息终端。");
		commentListView = (ListView)findViewById(R.id.product_comment_ListView);
		commentListAdapter = new ArrayAdapter<String>(this, R.layout.product_comment_item,commentListData);
		commentListView.setAdapter(commentListAdapter);
		
		commentListView.setOnScrollListener(new CommentListOnScrollListener());
	}
	
	public void backToHome(View view){
		Intent intent = new Intent(ProductCommentCheckActivity.this, IndexActivity.class);
		startActivity(intent);
		this.finish();
	}
	
	public void back(View view){
		this.finish();
		overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
	}
	
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		//如果按下的是返回键，并且没有重复
		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
			finish();
			overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
			return false;
		}
		return false;
	}
	
	private class CommentListOnScrollListener implements OnScrollListener{
		@Override
		public void onScroll(AbsListView view, int firstVisibleItem,
				int visibleItemCount, int totalItemCount) {
		}

		@Override
		public void onScrollStateChanged(AbsListView view, int scrollState) {
			// 当不滚动时
			if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
				// 判断是否滚动到底部
				if (view.getLastVisiblePosition() == view.getCount() - 1) {
					if (currentCount < count) {
						int endIndex = 0;
						if (currentCount + 5 > count) {
							endIndex = count;
						} else {
							endIndex = currentCount + 5;
						}
						for (int i = 1; i <= endIndex; i++) {
							commentListData.add("处理器升级至双核，摄像头华丽升级，天线改善，传说中的siri(对天朝公民来说太过于鸡肋了......)");
						}
						commentListAdapter.notifyDataSetChanged();
						currentCount = currentCount + 5;
					}
				}
			}
		}
	}

}
